Глобальный контекст.ОткрытьФорму (Global context.OpenForm)
Глобальный контекст (Global context)
ОткрытьФорму (OpenForm)
Доступен, начиная с версии 8.2.
Вариант синтаксиса: По имени
Синтаксис:
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимБлокировкиПриОткрытииОкна>, <РежимОтображенияОкна>)Параметры:
<ИмяФормы> (обязательный)
Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора").
Независимо от способа задания имени формы, если была найдена такая же открытая форма, метод вернет ее.
Имена форм по умолчанию:
- ФормаОбъекта (ObjectForm) - форма объекта по умолчанию;
- ФормаГруппы (FolderForm) - форма группы по умолчанию;
- ФормаЗаписи (RecordForm) - форма записи регистра по умолчанию;
- ФормаСписка (ListForm) - форма списка по умолчанию;
- ФормаВыбора (ChoiceForm) - форма выбора по умолчанию;
- ФормаВыбораГруппы (FolderChoiceForm) - форма выбора группы по умолчанию;
- ФормаКонстант (ConstantsForm) - форма констант по умолчанию;
- Форма (Form) - форма отчета и обработки по умолчанию;
- ФормаНастроек (SettingsForm) - форма настроек отчета по умолчанию;
- ФормаЗагрузки (LoadForm) - форма загрузки настроек;
- ФормаСохранения (SaveForm) - форма сохранения настроек;
- ФормаВарианта (VariantForm) - форма редактирования варианта отчета;
- ФормаЗагрузкиПользовательскихНастроекОтчетов (ReportUserSettingsLoadForm) - форма загрузки настроек отчета;
- ФормаСохраненияПользовательскихНастроекОтчетов (ReportUserSettingsSaveForm) - форма сохранения настроек отчета;
- ФормаЗагрузкиВариантовОтчетов (ReportVariantsLoadForm) - форма загрузки варианта отчета;
- ФормаСохраненияВариантовОтчетов (ReportVariantsSaveForm) - форма сохранения варианта отчета;
- ФормаЗагрузкиНастроекДанныхФорм (FormDataSettingsLoadForm) - форма загрузки настроек данных форм;
- ФормаСохраненияНастроекДанныхФорм (FormDataSettingsSaveForm) - форма сохранения настроек данных форм;
- ФормаПоиска (SearchForm) - форма полнотекстового поиска в данных;
- ФормаИсторииИзмененийИсторииДанных (DataHistoryChangeHistoryForm) - форма истории изменений, отображает список версий данных, параметры см. Системная форма истории изменений истории данных;
- ФормаДанныхВерсииИсторииДанных (DataHistoryVersionDataForm) - форма данных версии, отображающая отчет "Данные версии", параметры см. Системная форма данных версии истории данных;
- ФормаРазличийВерсийИсторииДанных (DataHistoryVersionDifferencesForm) - форма различий версий истории данных, отображающая отчет "Различия версий", параметры см. Системная форма различий версий истории данных.
- ВнешнийОтчет.<имя отчета>.Форма.<имя формы>;
- ВнешнийОтчет.<имя отчета>.<имя стандартной формы>;
- ВнешняяОбработка.<имя обработки>.Форма.<имя формы>;
- ВнешняяОбработка.<имя обработки>.<имя стандартной формы>.
<Параметры> (необязательный)
Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
| П = Новый Структура("Ключ", Поставщик); Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П); Форма.Открыть(); |
<Владелец> (необязательный)
<Уникальность> (необязательный)
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Ложь - искать форму с ключом уникальности по умолчанию, Истина - не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск.
Значение по умолчанию: Ложь.
<Окно> (необязательный)
Окно приложения, в котором будет открыта форма.
Применимо только для формы клиентского приложения. Окном может быть только основное окно приложения или вспомогательное окно формы.
Используется только в управляемом приложении.
<НавигационнаяСсылка> (необязательный)
Если содержит значение, отличное от Неопределено, то это значение присваивается свойству НавигационнаяСсылка формы, полученной в результате вызова данного метода, и свойство АвтоНавигационнаяСсылка этой формы устанавливается в Ложь.
Значение по умолчанию: Неопределено.
<ОписаниеОповещенияОЗакрытии> (необязательный)
Содержит описание процедуры, которая будет вызвана при закрытии формы со следующими параметрами:
<РезультатЗакрытия> - значение, переданное при вызове метода Закрыть открываемой формы,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
Если параметр не указан, то по завершению никакая процедура вызвана не будет.
Используется только в управляемом приложении.
<РежимБлокировкиПриОткрытииОкна> (необязательный)
Указывает режим блокировки при открытии окна формы клиентского приложения.
Используется только в управляемом приложении.
Форма, открытая в режиме БлокироватьВладельца, не участвует в поиске уже открытых форм. При попытке открыть такую же форму (с параметром уникальности, установленным в значение Ложь), форма открытая в таком режиме, не будет найдена и будет открыта новая форма.
Значение по умолчанию: Неопределено.
<РежимОтображенияОкна> (необязательный)
Задает режим отображения окна, в котором будет размещена форма.
Используется только в интерфейсе Версия8_5. В других интерфейсах не используется.
Значение по умолчанию: Неопределено.
Описание варианта метода:
Открывает форму по имени. В этом случае в параметры передаются имя формы, параметры формы, владелец, ключ уникальности и окно, в котором должна быть открыта форма.Вариант синтаксиса: По форме
Синтаксис:
ОткрытьФорму(<Форма>, <Окно>)Параметры:
<Форма> (обязательный)
Форма или форма клиентского приложения. В режиме тонкого и веб-клиентов только форма клиентского приложения.
<Окно> (необязательный)
Окно приложения, в котором будет открыта форма.
Применимо только для формы клиентского приложения. Окном может быть только основное окно приложения или вспомогательное окно формы.
Возвращаемое значение:
Тип: Форма, ФормаКлиентскогоПриложения.Описание:
Открывает и возвращает форму или управляемую форму. В тонком и веб-клиенте только управляемую форму. Перед открытием осуществляется поиск уже открытой такой же формы. Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Для следующих форм при попытке обнаружить открытую форму владелец не учитывается и метод вернет уже открытую форму:
- ФормаОбъекта,
- ФормаЗаписи,
- ФормаНабораЗаписей,
- ФормаКонстант.
Можно открыть форму по имени. В этом случае в параметры передаются имя формы, параметры формы, владелец, ключ уникальности и окно, в котором должна быть открыта форма.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Вызов метода выполняет обращение к серверу.
Примечание:
Для варианта "По имени" параметры вызова аналогичны параметрам метода ПолучитьФорму.Обычные формы внешних обработок не поддерживаются.
В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка.
Если при открытии обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени.
См. также:
Глобальный контекст, метод ПолучитьФормуГлобальный контекст, метод ПолучитьОбщуюФорму
Глобальный контекст, метод ОткрытьФормуМодально
Использование в версии:
Доступен, начиная с версии 8.2.